package com.zlm.DateJDK8;

import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;

/**
 * @author 13026
 */
public class InstantDemo {
    /*
     * 时间戳
     * static Instant now()                    获取当前时间的Instant对象（标准时间）
     * static instant ofXxx(long epochMilli)   根据（秒/毫秒/纳秒）获取Instant对象
     * ZonedDateTime atZone(ZoneId zone)       指定时区
     * boolean isXxx(Instant otherInstant)     判断系统的方法
     * Instant minusXxx(long millisToSubtract) 减少时间系列的方法
     * Instant plusXxx(long millisToSubtract)  增减时间系列的方法
     * */
    public static void main(String[] args) {
        Instant now = Instant.now();
        System.out.println(now);

        // 根据（秒/毫秒/纳秒）获取Instant对象
        Instant instant1 = Instant.ofEpochMilli(0L);
        System.out.println(instant1);

        Instant instant2 = Instant.ofEpochSecond(1L);
        System.out.println(instant2);

        ZonedDateTime zdt = now.atZone(ZoneId.systemDefault());
        System.out.println(zdt);

        Boolean result = instant1.isAfter(instant2);
        System.out.println(result);

        Instant instant3 = instant1.plusMillis(1000);
        System.out.println(instant3);
    }
}
